<?php

namespace Project\PlanningPokerBundle\Classes;

/**
 * Classe permettant de lire et écrire les notes du planning poker
 * dans un fichier texte temporaire
 *
 * @author Seal
 */
class NoteParser extends AbstractParser {

    function __construct() {
        parent::__construct("tmp/notes.txt");
    }

    /**
     * Permet de réccupérer les notes contenues dans le fichier notes.txt
     * @return string
     */
    public function getNotes() {

        $lines = parent::getLines();

        $content = "<div class='fluid'>";
        $cpt = 0;
        foreach ($lines as $lineContent) {

            $nom = parent::getKey($lineContent);
            $note = parent::getValue($lineContent);

            if ($cpt == 4) {
                $content .="</div><div class='fluid'>";
                $cpt = 0;
            }
            $content .=
                    "<div class='widget grid3'>
                        </br>
                        <h6 style='text-align:center'>" . $nom . "</h6>
                        <div class='body'>
                            <ul class='middleNavS'>
                            <li style='height: 118px'><a style='height: 100px' href='#' ><img src='../bundles/projectscrum/images/planningpoker/carte.png' alt=''><span>" . $note . "</span></a></li>
                            </ul> 
                        </div>
                    </div>";
            $cpt++;
        }
        $content .= "</div>";
        return $content;
    }


    /**
     * Renvoi la note courante de l'utilisateur, 0 s'il n'a pas noté
     * @param type $email
     * @return int
     */
    public function getMyNote($email) {
        $donnee = file(parent::getFileName());
        foreach ($donnee as $line) {
            $nom = parent::getKey($line);
            if ($nom == $email) {
                return parent::getValue($line);
            }
        }
        return 0;
    }

}

?>
